Method for improving transmission rate in mesh network

ABSTRACT

A client terminal sends a signal to a wireless access device. The wireless access device receives the signal, determines channel state information corresponding to the client terminal according to identity information of the client terminal in the signal, and calculates data sent by the client terminal according to the channel state information and the signal. The client terminal sends a request signal for acquiring channel state information, wherein the request signal includes identity information of the client terminal. The wireless access device receives the request signal, obtains the channel state information corresponding to the client terminal according to the identity information of the client terminal in the request signal, and sends the obtained channel state information to the client terminal. The client terminal receives the channel state information and the signal and calculates the data sent to the client terminal according to the channel state information and the signal.

CROSS REFERENCE TO RELATED APPLICATIONS

This application is a Continuation of pending U.S. patent applicationSer. No. 16/507,311, filed on Jul. 10, 2019 and entitled “METHOD FORIMPROVING TRANSMISSION RATE IN MESH NETWORK”, the entirety content ofwhich is incorporated by reference herein.

FIELD

The subject matter herein generally relates to mesh networks, and moreparticularly to a method for improving a transmission rate in a meshnetwork.

BACKGROUND

At present, wireless access devices in existing mesh networks generallyallow only one wireless network device to transmit data within the samesignal range and within the same time period. Therefore, the overalltransmission rate of the existing mesh network is not high.

BRIEF DESCRIPTION OF THE DRAWINGS

Implementations of the present disclosure will now be described, by wayof embodiments, with reference to the attached figures.

FIG. 1 is a schematic block diagram of an embodiment of a mesh network.

FIG. 2 is a schematic block diagram of a data transmission systemimplemented in a wireless access device and a client terminal in themesh network.

FIG. 3 is a schematic diagram of the wireless access device receivingsignals sent by two client terminals.

FIG. 4 is a schematic diagram of the wireless access device sendingsignals to two client terminals.

FIG. 5 is a schematic diagram of a first relationship table defining arelationship between an information transmission rate of the clientterminal with the wireless access device and a score.

FIG. 6 is a schematic diagram of a second relationship table defining arelationship between a signal strength of the client terminal and ascore.

FIG. 7 is a flowchart of a method for improving an overall transmissionrate of a mesh network.

DETAILED DESCRIPTION

It will be appreciated that for simplicity and clarity of illustration,where appropriate, reference numerals have been repeated among thedifferent figures to indicate corresponding or analogous elements.Additionally, numerous specific details are set forth in order toprovide a thorough understanding of the embodiments described herein.However, it will be understood by those of ordinary skill in the artthat the embodiments described herein can be practiced without thesespecific details. In other instances, methods, procedures and componentshave not been described in detail so as not to obscure the relatedrelevant feature being described. The drawings are not necessarily toscale and the proportions of certain parts may be exaggerated to betterillustrate details and features. The description is not to be consideredas limiting the scope of the embodiments described herein.

Several definitions that apply throughout this disclosure will now bepresented.

The term “coupled” is defined as connected, whether directly orindirectly through intervening components, and is not necessarilylimited to physical connections. The connection can be such that theobjects are permanently connected or releasably connected. The term“comprising” means “including, but not necessarily limited to”; itspecifically indicates open-ended inclusion or membership in aso-described combination, group, series and the like.

In general, the word “module” as used hereinafter refers to logicembodied in hardware or firmware, or to a collection of softwareinstructions, written in a programming language such as, for example,Java, C, or assembly. One or more software instructions in the modulesmay be embedded in firmware such as in an erasable-programmableread-only memory (EPROM). It will be appreciated that the modules maycomprise connected logic units, such as gates and flip-flops, and maycomprise programmable units, such as programmable gate arrays orprocessors. The modules described herein may be implemented as eithersoftware and/or hardware modules and may be stored in any type ofcomputer-readable medium or other computer storage device.

FIG. 1 shows a schematic block diagram of an embodiment of a meshnetwork 10. The mesh network 10 includes at least one wireless accessdevice 1 and at least one client terminal 2. The wireless access device1 transmits a signal to the client terminal 2 or receives a signaltransmitted by the client terminal 2. In one embodiment, the wirelessaccess device 1 may be a wireless router, and the client terminal 2 maybe a notebook computer, a mobile phone, or a tablet computer.

In one embodiment, the wireless access device 1 includes a first antenna11, a memory 12, and a processor 13. The wireless access device 1forwards signals to the client terminal 2 in the mesh network 10 via thefirst antenna 11 or receives signals transmitted by the client terminal2 in the mesh network 10 via the first antenna 11. In one embodiment,the wireless access device 1 includes multiple first antennas 11, and aquantity of the first antennas 11 is not less than a quantity of theclient terminals 2 in the mesh network 10. In one embodiment, thequantity of first antennas 11 determines the quantity of clientterminals 2 that can simultaneously perform data transmission in themesh network 10. The processor 13 controls the wireless access device 1to forward signals to the client terminal 2 or receive signalstransmitted by the client terminal 2.

In one embodiment, the processor 13 may be a central processing unit(CPU), or may be other general-purpose processors, a digital signalprocessor (DSP), an application specific integrated circuit (ASIC), aField-Programmable Gate Array (FPGA), or other programmable logicdevice, discrete gate or transistor logic device, discrete hardwarecomponents, or the like. The processor 13 may be a microprocessor orother processor known in the art.

In one embodiment, the memory 12 stores data and/or software programs.The memory 12 may be an internal storage unit in the wireless accessdevice 1, such as a hard disk or memory in the wireless access device 1.In another embodiment, the memory 12 may be an external storage devicein the wireless access device 1, such as a plug-in hard disk provided onthe wireless access device 1, a smart memory card (SMC), Secure Digital(SD) card, Flash Card, or the like.

In one embodiment, the client terminal 2 includes a second antenna 21, aprocessing unit 22, and a storage unit 23. In one embodiment, the clientterminal 2 communicates with the wireless access device 1 through thesecond antenna 21. In one embodiment, the second antenna 21 may be aWIFI antenna. That is, the client terminal 2 receives a signal sent bythe wireless access device 1 through a WIFI communication module orsends a signal to the wireless access device 1 through a WIFIcommunication module. In one embodiment, the processing unit 22 controlsthe client terminal 2 to send or receive a signal. In one embodiment,the processing unit 22 may be a central processing unit (CPU), amicroprocessor, or other data processing chip. The storage unit 23stores data and/or software programs. For example, the storage unit 23may store a signal transmitted by the wireless access device 1. In oneembodiment, the storage unit 23 may be an internal storage unit in theclient terminal 2, such as a hard disk or a memory in the clientterminal 2. In another embodiment, the storage unit 23 may be anexternal storage device in the client terminal 2, such as a plug-in harddisk provided on the client terminal 2, an SMC, an SD card, a FlashCard, or the like.

FIG. 2 is a block diagram of an embodiment of a data transmission system100. In one embodiment, the data transmission system 100 includes one ormore modules, which operate in the wireless access device 1 and theclient terminal 2. In one embodiment, the data transmission system 100includes a first transceiver module 101, a first receiving module 102, achannel information requesting module 103, a channel informationreplying module 104, a determining module 106, a transmission schedulingmodule 107, and an distribution module 108.

In one embodiment, the first transceiver module 101, the channelinformation requesting module 103, the determining module 106, and thetransmission scheduling module 107 are stored in the storage unit 23 ofthe client terminal 2 and executed by the processing unit 22. The firstreceiving module 102, the channel information replying module 104, andthe distribution module 108 are stored in the memory 12 of the wirelessaccess device 1 and executed by the processor 13.

The first transceiver module 101 is executed in the client terminal 2for transmitting a signal carrying identity information of the clientterminal 2 to the wireless access device 1.

In one embodiment, the first transceiver module 101 sends a signalcarrying the identity information of the client terminal 2 to thewireless access device 1 through the second antenna 21. In oneembodiment, the identity information of the client terminal 2 may be aunique number of the client terminal 2, and the unique number may becomposed of characters such as letters or numbers.

The first receiving module 102 is executed in the wireless access device1 for receiving, via the first antenna 11, a signal sent by at least oneclient terminal 2, determining channel state information (CSI)corresponding to the client terminal 2 according to the identityinformation of the client terminal 2 in the signal, and calculating datasent by each client terminal 2 according to the determined channel stateinformation and the signal sent by each client terminal 2.

In one embodiment, the channel state information describes a attenuationfactor of a transmission signal along a transmission path between theclient terminal 2 and each of the first antennas 11 of the wirelessaccess device 1.

FIG. 3 shows a schematic diagram of the wireless access device 1receiving signals sent by two client terminals 2. In one embodiment, thewireless access device 1 includes two first antennas 11, each of whichis communicatively coupled to two client terminals 2. For convenience ofdescription, the two first antennas 11 are respectively referred to as afirst antenna T1 and a first antenna T2, and the two client terminals 2are respectively referred to as a client terminal A and a clientterminal B. In one embodiment, both the client terminal A and the clientterminal B can send a signal to the wireless access device 1, and thewireless access device 1 receives the signals sent by the clientterminal A and the client terminal B through the first antenna T1 andthe first antenna T2. The data sent by the client terminal A to thewireless access device 1 is set as x, and the data sent by the clientterminal B to the wireless access device 1 is set as y. The signalreceived by the first antenna T1 from the client terminal A and theclient terminal B is set as S1, and the signal received by the firstantenna T2 from the client terminal A and the client terminal B is setas S2. The first receiving module 102 determines, with a driver in thewireless access device 1, the channel state information corresponding tothe client terminal A as a vector

$h_{1} = \begin{bmatrix}h_{A1} \\h_{A2}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal A, wherein h_(A1) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal A and thefirst antenna T1, and h_(A2) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal A and thefirst antenna T2. The first receiving module 102 further determines,with the driver in the wireless access device 1, the channel stateinformation corresponding to the client terminal B as a vector

$h_{2} = \begin{bmatrix}h_{B1} \\h_{B2}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal B, wherein h_(B1) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal B and thefirst antenna T1, and h_(B2) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal B and thefirst antenna T2.

The first receiving module 102 calculates, according to the determinedchannel state information

$h_{1} = {{\begin{bmatrix}h_{A1} \\h_{A2}\end{bmatrix}{and}{}h_{2}} = \begin{bmatrix}h_{B1} \\h_{B2}\end{bmatrix}}$and the signals S1 and S2 received by the first antennas T1 and T2, thedata x sent by the client terminal A and the data y sent by the clientterminal B according to the equations

$\left\{ {\begin{matrix}{{{h_{A1} \cdot x} + {h_{B1} \cdot y}} = {S1}} \\{{{h_{A2} \cdot x} + {h_{B2} \cdot y}} = {S2}}\end{matrix}.} \right.$In this way, the wireless access device 1 receives the datasynchronously transmitted by the client terminal A and the clientterminal B, thereby implementing uplink synchronous transmission of thewireless access device 1.

The channel information requesting module 103 is executed in the clientterminal 2 and sends a request signal for acquiring channel stateinformation, wherein the request signal includes identity information ofthe client terminal 2.

In one embodiment, the request signal is sent through the second antenna21 to the wireless access device 1.

The channel information replying module 104 is executed in the wirelessaccess device 1 and receives the request signal sent by the clientterminal 2, obtains the corresponding channel state informationcorresponding to the client terminal 2 according to the identityinformation of the client terminal 2 in the request signal, and sendsthe obtained channel state information to the client terminal 2.

In one embodiment, the channel state information corresponding to theclient terminal 2 is acquired by the driver in the wireless accessdevice 1.

The first transceiver module 101 receives the channel state informationsent by the wireless access device 1 and the signal sent by the wirelessaccess device 1 to the client terminal 2, and calculates the data sentby the first antenna 11 to the client terminal 2 according to thechannel state information and the signal.

FIG. 4 shows a schematic diagram of the wireless access device 1 sendingsignals to two client terminals 2. In one embodiment, the wirelessaccess device 1 includes two first antennas 11, each of which is incommunication with two client terminals 2, and each client terminal 2includes two second antennas 21. The data transmitted by the wirelessaccess device 1 through the two first antennas 11 is respectivelyreceived by the two second antennas 21 of each client terminal 2.

For convenience of description, the two first antennas 11 arerespectively referred to as a first antenna T1 and a first antenna T2,and the two client terminals 2 are respectively referred to as clientterminal A and client terminal B. The two second antennas 21 arerespectively referred to as a second antenna T3 and a second antenna T4.In one embodiment, the wireless access device 1 transmits data to theclient terminal A and the client terminal B through the first antenna T1and the first antenna T2, and the client terminal A and the clientterminal B each receive the data through the second antenna T3 and thesecond antenna T4. Data sent by the first antenna T1 to the clientterminal A and the client terminal B is set as a1 and a2, respectively,and data sent by the second antenna T2 to the client terminal A and theclient terminal B is set as b1 and b2, respectively. A signal receivedfrom the wireless access device 1 by the second antenna T3 of the clientterminal A is set as S3, a signal received from the wireless accessdevice 1 by the second antenna T4 of the client terminal A is set as S4,a signal received from the wireless access device 1 by the secondantenna T3 of the client terminal B is set as S5, and a signal receivedfrom the wireless access device 1 by the second antenna T4 of the clientterminal B is set as S6.

The channel information replying module 104 determines, with a driver inthe wireless access device 1, the channel state informationcorresponding to the client terminal A as a vector

$h_{3} = \begin{bmatrix}{h_{A3},h_{A5}} \\{h_{A4},h_{A6}}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal A, wherein h_(A3) is the attenuation factor of a transmissionsignal along a transmission path between the second antenna T3 of theclient terminal A and the first antenna T1, h_(A4) is the attenuationfactor of a transmission signal along a transmission path between thesecond antenna T3 of the client terminal A and the first antenna T2,h_(A5) is the attenuation factor of a transmission signal along atransmission path between the second antenna T4 of the client terminal Aand the first antenna T1, and h_(A6) is the attenuation factor of atransmission signal along a transmission path between the second antennaT4 of the client terminal A and the first antenna T2.

The channel information replying module 104 further determines, with thedriver in the wireless access device 1, the channel state informationcorresponding to the client terminal B as a vector

$h_{4} = \begin{bmatrix}{h_{B3},h_{B5}} \\{h_{B4},h_{B6}}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal B, wherein h_(B3) is the attenuation factor of a transmissionsignal along a transmission path between the second antenna T3 of theclient terminal B and the first antenna T1, h_(B4) is the attenuationfactor of a transmission signal along a transmission path between thesecond antenna T3 of the client terminal B and the first antenna T2,h_(B5) is the attenuation factor of a transmission signal along atransmission path between the second antenna T4 of the client terminal Band the first antenna T1, and h_(B6) is the attenuation factor of atransmission signal along a transmission path between the second antennaT4 of the client terminal B and the first antenna T2.

The first transceiver module 101 receives the channel state information

$h_{3} = \begin{bmatrix}{h_{A3},h_{A5}} \\{h_{A4},h_{A6}}\end{bmatrix}$sent by the wireless access device 1 and the signals S3, S4 sent by thewireless access device 1 to the second antennas T3, T4 of the clientterminal A, and calculates the data a1 sent by the first antenna T1 tothe client terminal A and the data b1 sent by the first antenna T2 tothe client terminal A according to the equations

$\left\{ {\begin{matrix}{{{h_{A3} \cdot a_{1}} + {h_{A4} \cdot b_{1}}} = {S3}} \\{{{h_{A5} \cdot a_{1}} + {h_{A6} \cdot b_{1}}} = {S4}}\end{matrix}.} \right.$The first transceiver module 101 receives the channel state information

$h_{4} = \begin{bmatrix}{h_{B3},h_{B5}} \\{h_{B4},h_{B6}}\end{bmatrix}$sent by the wireless access device 1 and the signals S5, S6 sent by thewireless access device 1 to the second antennas T3, T4 of the clientterminal B, and calculates the data a2 sent by the first antenna T1 tothe client terminal B and the data b2 sent by the first antenna T2 tothe client terminal B according to the equations

$\left\{ {\begin{matrix}{{{h_{B3} \cdot a_{2}} + {h_{B4} \cdot b_{2}}} = {S5}} \\{{{h_{B5} \cdot a_{2}} + {h_{B6} \cdot b_{2}}} = {S6}}\end{matrix}.} \right.$In this way, the wireless access device 1 transmits the datasynchronously to the client terminal A and the client terminal B,thereby implementing downlink synchronous transmission of the wirelessaccess device 1.

The determining module 106 is executed in the client terminal 2 anddetermines the wireless access device 1 that establishes a communicationconnection with the client terminal 2 as a target device. Thedetermining module 106 further detects whether the client terminal 2 iswithin a communication range of another wireless access device 1. If theclient terminal 2 is within a communication range of another wirelessaccess device 1, the another wireless access device 1 is determined asan interference device.

When an interference device is present, the first transceiver module 101acquires channel state information sent by the target device, monitorschannel state information sent by the interference device, andcalculates a precoding matrix according to the channel state informationsent by the target device and the channel state information sent by theinterference device. The first transceiver module 101 performs diversityprocessing on the signal sent to the target device according to theprecoding matrix to determine a first beam sent by the client terminal 2to the target device, performs null processing on the signal sent to theinterference device according to the precoding matrix to determine asecond beam sent by the client terminal 2 to the interference device,and controls the client terminal 2 to send a signal to the target devicethrough the first beam and send a signal to the interference devicethrough the second beam to prevent the interference device fromreceiving interference from signals sent by the client terminal 2.

In one embodiment, the first transceiver module 101 calculates theprecoding matrix according to the channel state information sent by thetarget device and the channel state information sent by the interferencedevice by determining a first channel state vector according to thechannel state information sent by the interference device, calculating anull space of the first channel state vector, determining a secondchannel state vector according to the channel state information sent bythe target device, and projecting the second channel state vector in thenull space to obtain the precoding matrix.

When the interference device is not present, the first transceivermodule 101 acquires the channel state information sent by the targetdevice, calculates a precoding matrix according to the channel stateinformation sent by the target device, performs diversity processing onthe signal sent to the target device according to the precoding matrixto determine a first beam transmitted by the client terminal 2 to thetarget device, and controls the client terminal 2 to send the signalthrough the first beam to the target device.

In one embodiment, the mesh network 100 includes a plurality of wirelessaccess devices 1, each of which is in communication with at least oneclient terminal 2. The plurality of wireless access devices 1 are incommunication with each other. The first transceiver module 101 isfurther configured to send an information transmission request of theclient terminal 2 to each wireless access device 1. The first receivingmodule 102 controls the wireless access device 1 to receive theinformation transmission request sent by the client terminal 2 anddetermines a transmission plan for information transmission between thewireless access device 1 and the client terminal 2 according to theinformation transmission request. The first receiving module 102receives the transmission plans from the other wireless access devices 1for information transmission between the other wireless access devices 1and the client terminals 2 and sorts the transmission plans of all thewireless access devices 1 in the mesh network 100. The first receivingmodule 102 further sends the transmission plan of all the wirelessaccess devices 1 in the mesh network 100 to the client terminals 2. Inone embodiment, the transmission plan includes a relationship betweenthe wireless access devices 1 and the client terminals 2 and a timeschedule for the client terminals 2 or the wireless access devices 1 toperform information transmission.

After receiving the transmission plan of all the wireless access devices1 in the mesh network 100, the determining module 106 determines atarget device communicatively coupled to the client terminal 2 accordingto the transmission plans and determines whether the client terminal 2is within a communication range of another wireless communication device1 besides the target device. If the client terminal 2 is within acommunication range of another wireless communication device 1 besidesthe target device, the determining module 106 determines the anotherwireless communication device 1 as an interference device.

The transmission scheduling module 107 is executed in the clientterminal 2 and performs information transmission with the wirelessaccess devices 1 according to the transmission plans of all the wirelessaccess devices 1 in the mesh network 100. In one embodiment, since thewireless access device 1 transmits the sorted transmission plans of allthe wireless access devices 1 in the mesh network 100 to the clientterminal 2 coupled to the wireless access device 1, the transmissionscheduling module 107 performs information transmission with thewireless access device 1 according to the transmission plan sent by thewireless access device 1. In one embodiment, the transmission schedulingmodule 107 further determines, according to the transmission plan sentby the wireless access device 1, a time when the client terminal 2 andthe wireless access device 1 perform information transmission, and atime when no information is transmitted, and controls the clientterminal 2 to sleep during the time when the information is nottransmitted, thereby achieving the effect of saving power.

The distribution module 108 is executed in the wireless access device 1for allocating the number of client terminals 2 connected to thewireless access device 1 in the mesh network 100 according to a presetmechanism.

For convenience of description, in the present embodiment, a wirelessaccess device 1 in the mesh network 100 is referred to as a firstwireless access device, and the wireless access devices 1 in the meshnetwork 100 other than the first wireless access device are referred toas second wireless access devices. In one embodiment, the presetmechanism is to evenly allocate the number of client terminals 2connected to the wireless access devices 1 in the mesh network 100.Specifically, the distribution module 108 establishes a first connectionlist of the client terminals 2 that are communicatively coupled to thefirst wireless access device, and establishes a first detection list ofthe client terminals 2 that are not communicatively coupled to the firstwireless access device but are within a communication range of the firstwireless access device. The distribution module 108 further establishesa second connection list of the client terminals 2 that arecommunicatively coupled to the second wireless access device, andestablishes a second detection list of the client terminals 2 that arenot communicatively coupled to the second wireless access device but arewithin a communication range of the second wireless access device. Thedistribution module 108 determines whether the numbers of the clientterminals 2 in the first connection list and in the second connectionlist are the same. When it is determined that the numbers of the clientterminals 2 in the first connection list and in the second connectionlist are different, and the number of the client terminals 2 in thefirst connection list is greater than the number of the client terminals2 in the second connection list, the distribution module 108 filters outthe client terminal 2 that are included simultaneously in the firstconnection list and in the second detection list as target clientterminals and controls the first wireless access device to open anaccess control list (ACL) to disconnect communication with the targetclient terminals. The distribution module 108 further controls thesecond wireless access device to open an access control list to connectthe second wireless access device with the target client terminals.

In one embodiment, the allocation module 108 determines the number oftarget client terminals that are filtered out. When the number of targetclient terminals exceeds one, the distribution module 108 calculates ascore of each target client terminal according to an informationtransmission rate between each target client terminal and the firstwireless access device and according to a signal strength of each targetclient terminal acquired by the second wireless access device. Thetarget client terminal with the highest score is set as a target clientterminal to be allocated, the first wireless access device is controlledto open the access control list to disconnect the target client terminalto be allocated, and the second wireless access device is controlled toopen the access control list to connect the second wireless accessdevice to the target client terminal to be allocated.

In one embodiment, the distribution module 108 calculates a score ofeach target client terminal by first grouping the target clientterminals into target client terminals to be scored and target clientterminals not to be scored. A score of each target client terminal notto be scored is determined according to an information transmission ratebetween the target client terminal not to be scored and the firstwireless access device. Then, a score of each target client terminal tobe scored is determined according to a signal strength of the targetclient terminal to be scored acquired by the second wireless accessdevice. Then, the score of each target client terminal not to be scoredis added to the score of each target client terminal to be scored toobtain a score of the target client terminal to be scored.

FIG. 5 shows a schematic diagram of a first relationship table L1, whichis stored in the wireless access device 1. The first relationship tableL1 defines a relationship between an information transmission rate ofthe client terminal 2 with the wireless access device 1 and a score. Inone embodiment, the distribution module 108 searches the firstrelationship table L1 according to the information transmission ratebetween each target client terminal not to be scored and the firstwireless access device, and determines the score corresponding to theinformation transmission rate.

FIG. 6 shows a schematic diagram of a second relationship table L2,which is stored in the wireless access device 1. The second relationshiptable L2 defines a relationship between the signal strength of theclient terminal 2 and a score. In one embodiment, the distributionmodule 108 searches the second relationship table L2 according to thesignal strength of the target client terminal to be scored acquired bythe second wireless access device and determines the score of the targetclient terminal to be scored corresponding to the signal strength.

In another embodiment, the preset mechanism is to assign the clientterminal 2 having a high priority to the wireless access device 1 in themesh network 100 being connected to a least amount of client terminals2. In one embodiment, the priority of the client terminals 2 can be setin advance.

FIG. 7 shows a flowchart of a method for improving an overalltransmission rate of a mesh network 10. The mesh network 10 includes awireless access device 1 and a client terminal 2 communicatively coupledto the wireless access device 1. The order of blocks in the flowchartmay be changed according to different requirements, and some blocks maybe omitted or combined.

At block S701, the client terminal 2 sends a signal carrying identityinformation of the client terminal 2 to the wireless access device 1.

In one embodiment, the client terminal 2 sends a signal carrying theidentity information of the client terminal 2 to the wireless accessdevice 1 through the second antenna 21. In one embodiment, the identityinformation of the client terminal 2 may be a unique number of theclient terminal 2, and the unique number may be composed of characterssuch as letters or numbers.

At block S702, the wireless access device 1 receives, via the firstantenna 11, a signal sent by the client terminal 2, determines channelstate information (CSI) corresponding to the client terminal 2 accordingto the identity information of the client terminal 2 in the signal, andcalculates data sent by each client terminal 2 according to thedetermined channel state information and the signal sent by each clientterminal 2. In one embodiment, the channel state information describes aattenuation factor of a transmission signal along a transmission pathbetween the client terminal 2 and each of the first antennas 11 of thewireless access device 1.

FIG. 3 shows a schematic diagram of a signal sent by the wireless accessdevice 1 to the client terminal 2. In one embodiment, the wirelessaccess device 1 includes two first antennas 11, each of which iscommunicatively coupled to two client terminals 2. For convenience ofdescription, the two first antennas 11 are respectively referred to as afirst antenna T1 and a first antenna T2, and the two client terminals 2are respectively referred to as a client terminal A and a clientterminal B. In one embodiment, both the client terminal A and the clientterminal B can send a signal to the wireless access device 1, and thewireless access device 1 receives the signals sent by the clientterminal A and the client terminal B through the first antenna T1 andthe first antenna T2. The data sent by the client terminal A to thewireless access device 1 is set as x, and the data sent by the clientterminal B to the wireless access device 1 is set as y. The signalreceived by the first antenna T1 from the client terminal A and theclient terminal B is set as S1, and the signal received by the firstantenna T2 from the client terminal A and the client terminal B is setas S2. The channel state information corresponding to the clientterminal A is determined, with a driver in the wireless access device 1,as a vector

$h_{1} = \begin{bmatrix}h_{A1} \\h_{A2}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal A, wherein h_(A1) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal A and thefirst antenna T1, and h_(A2) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal A and thefirst antenna T2. The channel state information corresponding to theclient terminal B is further determined, with the driver in the wirelessaccess device 1, as a vector

$h_{2} = \begin{bmatrix}h_{B1} \\h_{B2}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal B, wherein h_(B1) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal B and thefirst antenna T1, and h_(B2) is the attenuation factor of a transmissionsignal along a transmission path between the client terminal B and thefirst antenna T2.

The data x sent by the client terminal A and the data y sent by theclient terminal B are calculated, according to the determined channelstate information

$h_{1} = {{\begin{bmatrix}h_{A1} \\h_{A2}\end{bmatrix}{and}h_{2}} = \begin{bmatrix}h_{B1} \\h_{B2}\end{bmatrix}}$and the signals S1 and S2 received by the first antennas T1 and T2,according to the equation

$\left\{ {\begin{matrix}{{{h_{A1} \cdot x} + {h_{B1} \cdot y}} = {S1}} \\{{{h_{A2} \cdot x} + {h_{B2} \cdot y}} = {S2}}\end{matrix}.} \right.$In this way, the wireless access device 1 receives the datasynchronously transmitted by the client terminal A and the clientterminal B, thereby implementing uplink synchronous transmission of thewireless access device 1.

At block S703, the client terminal 2 sends a request signal foracquiring channel state information, wherein the request signal includesidentity information of the client terminal 2.

In one embodiment, the request signal includes the identity informationof the client terminal 2. The request signal is sent through the secondantenna 21 to the wireless access device 1.

At block S704, the wireless access device 1 receives the request signalsent by the client terminal 2, obtains the corresponding channel stateinformation corresponding to the client terminal 2 according to theidentity information of the client terminal 2 in the request signal, andsends the obtained channel state information to the client terminal 2.

In one embodiment, the channel state information corresponding to theclient terminal 2 is acquired by the driver in the wireless accessdevice 1.

At block S705, the client terminal 2 receives the channel stateinformation sent by the wireless access device 1 and the signal sent bythe wireless access device 1, and calculates the data sent by the firstantenna 11 to the client terminal 2 according to the channel stateinformation and the signal.

FIG. 4 shows a schematic diagram of a wireless access device 1transmitting a signal to a client terminal 2. In one embodiment, thewireless access device 1 includes two first antennas 11, each of whichis in communication with two client terminals 2, and each clientterminal 2 includes two second antennas 21. The data transmitted by thewireless access device 1 through the two first antennas 11 isrespectively received by the two second antennas 21 of each clientterminal 2.

For convenience of description, the two first antennas 11 arerespectively referred to as a first antenna T1 and a first antenna T2,and the two client terminals 2 are respectively referred to as clientterminal A and client terminal B. The two second antennas 21 arerespectively referred to as a second antenna T3 and a second antenna T4.In one embodiment, the wireless access device 1 transmits data to theclient terminal A and the client terminal B through the first antenna T1and the first antenna T2, and the client terminal A and the clientterminal B each receive the data through the second antenna T3 and thesecond antenna T4. Data f sent by the first antenna T1 to the clientterminal A and the client terminal B is set as a1 and a2, respectively,and data sent by the second antenna T2 to the client terminal A and theclient terminal B is set as b1 and b2, respectively. A signal receivedfrom the wireless access device 1 by the second antenna T3 of the clientterminal A is set as S3, a signal received from the wireless accessdevice 1 by the second antenna T4 of the client terminal A is set as S4,a signal received from the wireless access device 1 by the secondantenna T3 of the client terminal B is set as S5, and a signal receivedfrom the wireless access device 1 by the second antenna T4 of the clientterminal B is set as S6.

The channel state information corresponding to the client terminal A isdetermined, with a driver in the wireless access device 1, as a vector

$h_{3} = \begin{bmatrix}{h_{A3},h_{A5}} \\{h_{A4},h_{A6}}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal A, wherein h_(A3) is the attenuation factor of a transmissionsignal along a transmission path between the second antenna T3 of theclient terminal A and the first antenna T1, h_(A4) is the attenuationfactor of a transmission signal along a transmission path between thesecond antenna T3 of the client terminal A and the first antenna T2,h_(A5) is the attenuation factor of a transmission signal along atransmission path between the second antenna T4 of the client terminal Aand the first antenna T1, and h_(A6) is the attenuation factor of atransmission signal along a transmission path between the second antennaT4 of the client terminal A and the first antenna T2.

The channel state information corresponding to the client terminal B isfurther determined, with the driver in the wireless access device 1, asa vector

$h_{4} = \begin{bmatrix}{h_{B3},h_{B5}} \\{h_{B4},h_{B6}}\end{bmatrix}$according to the identity information in the signal sent by the clientterminal B, wherein h_(B3) is the attenuation factor of a transmissionsignal along a transmission path between the second antenna T3 of theclient terminal B and the first antenna T1, h_(B4) is the attenuationfactor of a transmission signal along a transmission path between thesecond antenna T3 of the client terminal B and the first antenna T2,h_(B5) is the attenuation factor of a transmission signal along atransmission path between the second antenna T4 of the client terminal Band the first antenna T1, and h_(B6) is the attenuation factor of atransmission signal along a transmission path between the second antennaT4 of the client terminal B and the first antenna T2.

The client terminal A receives the channel state information

$h_{3} = \begin{bmatrix}{h_{A3},h_{A5}} \\{h_{A4},h_{A6}}\end{bmatrix}$sent by the wireless access device 1 and the signals S3, S4 sent by thewireless access device 1 to the second antennas T3, T4 of the clientterminal A and calculates the data a1 sent by the first antenna T1 tothe client terminal A and the data b1 sent by the first antenna T2 tothe client terminal A according to the equations

$\left\{ {\begin{matrix}{{{h_{A3} \cdot a_{1}} + {h_{A4} \cdot b_{1}}} = {S3}} \\{{{h_{A5} \cdot a_{1}} + {h_{A6} \cdot b_{1}}} = {S4}}\end{matrix}.} \right.$The client terminal B receives the channel state information

$h_{4} = \begin{bmatrix}{h_{B3},h_{B5}} \\{h_{B4},h_{B6}}\end{bmatrix}$sent by the wireless access device 1 and the signals S5, S6 sent by thewireless access device 1 to the second antennas T3, T4 of the clientterminal B and calculates the data a2 sent by the first antenna T1 tothe client terminal B and the data b2 sent by the first antenna T2 tothe client terminal B according to the equations

$\left\{ {\begin{matrix}{{{h_{B3} \cdot a_{2}} + {h_{B4} \cdot b_{2}}} = {S5}} \\{{{h_{B5} \cdot a_{2}} + {h_{B6} \cdot b_{2}}} = {S6}}\end{matrix}.} \right.$In this way, the wireless access device 1 transmits the datasynchronously to the client terminal A and the client terminal B,thereby implementing downlink synchronous transmission of the wirelessaccess device 1.

In one embodiment, after block S705, the method further includes thefollowing.

The client terminal 2 determines the wireless access device 1 thatestablishes a communication connection with the client terminal 2 as atarget device. The client terminal 2 further detects whether the clientterminal 2 is within a communication range of another wireless accessdevice 1. If the client terminal 2 is within a communication range ofanother wireless access device 1, the another wireless access device 1is determined as an interference device.

When an interference device is present, the client terminal 2 acquireschannel state information sent by the target device, monitors channelstate information sent by the interference device, and calculates aprecoding matrix according to the channel state information sent by thetarget device and the channel state information sent by the interferencedevice. The client terminal 2 performs diversity processing on thesignal sent to the target device according to the precoding matrix todetermine a first beam sent by the client terminal 2 to the targetdevice, performs null processing on the signal sent to the interferencedevice according to the precoding matrix to determine a second beam sentby the client terminal 2 to the interference device, and controls theclient terminal 2 to send a signal to the target device through thefirst beam and send a signal to the interference device through thesecond beam to prevent the interference device from receivinginterference from signals sent by the client terminal 2.

In one embodiment, the client terminal 2 calculates the precoding matrixaccording to the channel state information sent by the target device andthe channel state information sent by the interference device bydetermining a first channel state vector according to the channel stateinformation sent by the interference device, calculating a null space ofthe first channel state vector, determining a second channel statevector according to the channel state information sent by the targetdevice, and projecting the second channel state vector in the null spaceto obtain the precoding matrix.

When the interference device is not present, the client terminal 2acquires the channel state information sent by the target device,calculates a precoding matrix according to the channel state informationsent by the target device, performs diversity processing on the signalsent to the target device according to the precoding matrix to determinea first beam transmitted by the client terminal 2 to the target device,and controls the client terminal 2 to send the signal through the firstbeam to the target device.

In one embodiment, the mesh network 100 includes a plurality of wirelessaccess devices 1, each of which is in communication with at least oneclient terminal 2. The plurality of wireless access devices 1 are incommunication with each other. The client terminal 2 sends aninformation transmission request of the client terminal 2 to eachwireless access device 1. The wireless access device 1 receives theinformation transmission request sent by the client terminal 2 anddetermines a transmission plan for information transmission between thewireless access device 1 and the client terminal 2 according to theinformation transmission request. The wireless access device 1 receivesthe transmission plans from the other wireless access devices 1 forinformation transmission between the other wireless access devices 1 andthe client terminals 2 and sorts the transmission plans of all thewireless access devices 1 in the mesh network 100. The wireless accessdevice 1 further sends the transmission plan of all the wireless accessdevices 1 in the mesh network 100 to the client terminals 2. In oneembodiment, the transmission plan includes a relationship between thewireless access devices 1 and the client terminals 2 and a time schedulefor the client terminals 2 or the wireless access devices 1 to performinformation transmission.

After receiving the transmission plan of all the wireless access devices1 in the mesh network 100, the client terminal 2 determines a targetdevice communicatively coupled to the client terminal 2 according to thetransmission plans and determines whether the client terminal 2 iswithin a communication range of another wireless communication device 1besides the target device. If the client terminal 2 is within acommunication range of another wireless communication device 1 besidesthe target device, the client terminal 2 determines the another wirelesscommunication device 1 as an interference device.

The method further includes the following after block S705.

The client terminal 2 performs information transmission with thewireless access devices 1 according to the transmission plans of all thewireless access devices 1 in the mesh network 100. In one embodiment,since the wireless access device 1 transmits the sorted transmissionplans of all the wireless access devices 1 in the mesh network 100 tothe client terminal 2 coupled to the wireless access device 1, theclient terminal 2 performs information transmission with the wirelessaccess device 1 according to the transmission plan sent by the wirelessaccess device 1. In one embodiment, the client terminal 2 furtherdetermines, according to the transmission plan sent by the wirelessaccess device 1, a time when the client terminal 2 and the wirelessaccess device 1 perform information transmission, and a time when noinformation is transmitted, and sleeps during the time when theinformation is not transmitted, thereby achieving the effect of savingpower.

The method further includes the following after block S705.

The wireless access device 1 allocates the number of client terminals 2connected to the wireless access device 1 in the mesh network 100according to a preset mechanism.

For convenience of description, in the present embodiment, a wirelessaccess device 1 in the mesh network 100 is referred to as a firstwireless access device, and the wireless access devices 1 in the meshnetwork 100 other than the first wireless access device are referred toas second wireless access devices. In one embodiment, the presetmechanism is to evenly allocate the number of client terminals 2connected to the wireless access devices 1 in the mesh network 100.Specifically, the wireless access device 1 establishes a firstconnection list of the client terminals 2 that are communicativelycoupled to the first wireless access device, and establishes a firstdetection list of the client terminals 2 that are not communicativelycoupled to the first wireless access device but are within acommunication range of the first wireless access device. The wirelessaccess device 1 further establishes a second connection list of theclient terminals 2 that are communicatively coupled to the secondwireless access device, and establishes a second detection list of theclient terminals 2 that are not communicatively coupled to the secondwireless access device but are within a communication range of thesecond wireless access device. The wireless access device 1 determineswhether the numbers of the client terminals 2 in the first connectionlist and in the second connection list are the same. When it isdetermined that the numbers of the client terminals 2 in the firstconnection list and in the second connection list are different, and thenumber of the client terminals 2 in the first connection list is greaterthan the number of the client terminals 2 in the second connection list,the wireless access device 1 filters out the client terminal 2 that areincluded simultaneously in the first connection list and in the seconddetection list as target client terminals and controls the firstwireless access device to open an access control list (ACL) todisconnect communication with the target client terminals. The wirelessaccess device 1 further controls the second wireless access device toopen an access control list to connect the second wireless access devicewith the target client terminals.

In one embodiment, the wireless access device 1 determines the number oftarget client terminals that are filtered out. When the number of targetclient terminals exceeds one, the wireless access device 1 calculates ascore of each target client terminal according to an informationtransmission rate between each target client terminal and the firstwireless access device and according to a signal strength of each targetclient terminal acquired by the second wireless access device. Thetarget client terminal with the highest score is set as a target clientterminal to be allocated, the first wireless access device is controlledto open the access control list to disconnect the target client terminalto be allocated, and the second wireless access device is controlled toopen the access control list to connect the second wireless accessdevice to the target client terminal to be allocated.

In one embodiment, the wireless access device 1 calculates a score ofeach target client terminal by first grouping the target clientterminals into target client terminals to be scored and target clientterminals not to be scored. A score of each target client terminal notto be scored is determined according to an information transmission ratebetween the target client terminal not to be scored and the firstwireless access device. Then, a score of each target client terminal tobe scored is determined according to a signal strength of the targetclient terminal to be scored acquired by the second wireless accessdevice. Then, the score of each target client terminal not to be scoredis added to the score of each target client terminal to be scored toobtain a score of the target client terminal to be scored.

FIG. 5 shows a schematic diagram of a first relationship table L1, whichis stored in the wireless access device 1. The first relationship tableL1 defines a relationship between an information transmission rate ofthe client terminal 2 with the wireless access device 1 and a score. Inone embodiment, the wireless access device 1 searches the firstrelationship table L1 according to the information transmission ratebetween each target client terminal not to be scored and the firstwireless access device, and determines the score corresponding to theinformation transmission rate.

FIG. 6 shows a schematic diagram of a second relationship table L2,which is stored in the wireless access device 1. The second relationshiptable L2 defines a relationship between the signal strength of theclient terminal 2 and a score. In one embodiment, the wireless accessdevice 1 searches the second relationship table L2 according to thesignal strength of the target client terminal to be scored acquired bythe second wireless access device and determines the score of the targetclient terminal to be scored corresponding to the signal strength.

In another embodiment, the preset mechanism is to assign the clientterminal 2 having a high priority to the wireless access device 1 in themesh network 100 being connected to a least amount of client terminals2. In one embodiment, the priority of the client terminals 2 can be setin advance.

The embodiments shown and described above are only examples. Even thoughnumerous characteristics and advantages of the present technology havebeen set forth in the foregoing description, together with details ofthe structure and function of the present disclosure, the disclosure isillustrative only, and changes may be made in the detail, including inmatters of shape, size and arrangement of the parts within theprinciples of the present disclosure up to, and including, the fullextent established by the broad general meaning of the terms used in theclaims.

What is claimed is:
 1. A wireless access device comprising: a firstantenna communicatively coupling the wireless access device to at leastone client terminal; and a processor configured for: receiving a signalsent by the at least one client terminal; determining channel stateinformation of the at least one client terminal according to identityinformation of the client terminal in the signal; calculating data sentby the at least one client terminal to the wireless access deviceaccording to the channel state information and the signal of the atleast one client terminal; allocating a number of client terminalsconnected to the wireless access device in a mesh network according to apreset mechanism, wherein the mesh network comprises a plurality ofwireless access devices and a plurality of client terminals, each of thewireless access devices being communicatively coupled to at least one ofthe client terminals; establishing a first connection list of the clientterminals that are communicatively coupled to a first wireless accessdevice, and establishing a first detection list of the client terminalsthat are not communicatively coupled to the first wireless access devicebut are within a communication range of the first wireless accessdevice; establishing a second connection list of the client terminalsthat are communicatively coupled to a second wireless access device, andestablishes a second detection list of the client terminals that are notcommunicatively coupled to the second wireless access device but arewithin a communication range of the second wireless access device;determining whether the numbers of the client terminals in the firstconnection list and in the second connection list are the same, whereinif the numbers of the client terminals in the first connection list andin the second connection list are different, and a number of the clientterminals in the first connection list is greater than a number of theclient terminals in the second connection list, filtering out the clientterminal that are included simultaneously in the first connection listand in the second detection list as target client terminals, andcontrolling the first wireless access device to open an access controllist to disconnect communication with the target client terminals, andcontrolling the second wireless access device to open an access controllist to connect the second wireless access device with the target clientterminals.
 2. The wireless access device of claim 1, wherein theprocessor is further configured for: receiving a request signal carryingthe identity information sent by the client terminal; obtaining thecorresponding channel state information according to the identityinformation of the client terminal in the request signal; and sendingthe obtained channel state information to the client terminal.
 3. Thewireless access device of claim 1, wherein the processor is furtherconfigured for: controlling the wireless access device to receive aninformation transmission request sent by the client terminal anddetermine a transmission plan for information transmission between thewireless access device and the client terminal according to theinformation transmission request; receiving transmission plans fromother wireless access devices; and sending the transmission plans of allthe wireless access devices to the client terminal to cause the clientterminal to perform information transmission with the wireless accessdevice according to the transmission plan.
 4. The wireless access deviceof claim 1, wherein the processor is further configured for: determininga number of target client terminals that are filtered out; calculating ascore of each of the target client terminals according to an informationtransmission rate between each of the target client terminals and thefirst wireless access device and according to a signal strength of eachof the target client terminals acquired by the second wireless accessdevice; setting the target client terminal with the highest score as atarget client terminal to be allocated, controlling the first wirelessaccess device to open the access control list to disconnect the targetclient terminal to be allocated, and controlling the second wirelessaccess device to open the access control list to connect the secondwireless access device to the target client terminal to be allocated. 5.The wireless access device of claim 1, wherein the processor is furtherconfigured for: assigning the client terminal having a high priority tothe wireless access device in the mesh network being connected to aleast amount of client terminals.
 6. A wireless access devicecomprising: a first antenna communicatively coupling the wireless accessdevice to at least one client terminal; and a processor configured for:receiving a signal sent by the at least one client terminal; allocatinga number of client terminals connected to the wireless access device ina mesh network according to a preset mechanism, wherein the mesh networkcomprises a plurality of wireless access devices and a plurality ofclient terminals, each of the wireless access devices beingcommunicatively coupled to at least one of the client terminals;assigning the client terminal having a high priority to the wirelessaccess device in the mesh network being connected to a least amount ofclient terminals; controlling the wireless access device to receive aninformation transmission request sent by the client terminal anddetermine a transmission plan for information transmission between thewireless access device and the client terminal according to theinformation transmission request; receiving transmission plans fromother wireless access devices; and sending the transmission plans of allthe wireless access devices to the client terminal to cause the clientterminal to perform information transmission with the wireless accessdevice according to the transmission plan.
 7. The wireless access deviceof claim 6, wherein the processor is further configured for: determiningchannel state information of the at least one client terminal accordingto identity information of the client terminal in the signal;calculating data sent by the at least one client terminal to thewireless access device according to the channel state information andthe signal of the at least one client terminal; receiving a requestsignal carrying the identity information sent by the client terminal;obtaining the corresponding channel state information according to theidentity information of the client terminal in the request signal; andsending the obtained channel state information to the client terminal.8. The wireless access device of claim 6, wherein the processor isfurther configured for: establishing a first connection list of theclient terminals that are communicatively coupled to a first wirelessaccess device, and establishing a first detection list of the clientterminals that are not communicatively coupled to the first wirelessaccess device but are within a communication range of the first wirelessaccess device; establishing a second connection list of the clientterminals that are communicatively coupled to a second wireless accessdevice, and establishes a second detection list of the client terminalsthat are not communicatively coupled to the second wireless accessdevice but are within a communication range of the second wirelessaccess device; determining whether the numbers of the client terminalsin the first connection list and in the second connection list are thesame, wherein if the numbers of the client terminals in the firstconnection list and in the second connection list are different, and anumber of the client terminals in the first connection list is greaterthan a number of the client terminals in the second connection list,filtering out the client terminal that are included simultaneously inthe first connection list and in the second detection list as targetclient terminals, and controlling the first wireless access device toopen an access control list to disconnect communication with the targetclient terminals, and controlling the second wireless access device toopen an access control list to connect the second wireless access devicewith the target client terminals.
 9. The wireless access device of claim6, wherein the processor is further configured for: determining a numberof target client terminals that are filtered out; calculating a score ofeach of the target client terminals according to an informationtransmission rate between each of the target client terminals and thefirst wireless access device and according to a signal strength of eachof the target client terminals acquired by the second wireless accessdevice; setting the target client terminal with the highest score as atarget client terminal to be allocated, controlling the first wirelessaccess device to open the access control list to disconnect the targetclient terminal to be allocated, and controlling the second wirelessaccess device to open the access control list to connect the secondwireless access device to the target client terminal to be allocated.